package com.liliudong.template.common.convert.generate;

import com.liliudong.template.common.dto.generate.GenerateProjectAddDTO;
import com.liliudong.template.common.dto.generate.GenerateProjectModifyDTO;
import com.liliudong.template.common.entity.generate.GenerateProject;
import com.liliudong.template.common.vo.generate.GenerateProjectPageVO;
import com.liliudong.template.common.vo.generate.GenerateProjectDetailVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 代码生成-项目配置表 转换
 *
 * @author ldli5
 * @date 2024-07-03 12:33:21
 */
@Mapper
public interface GenerateProjectConvert {

	GenerateProjectConvert INSTANCE = Mappers.getMapper(GenerateProjectConvert.class);

	GenerateProject addDTO2Entity(GenerateProjectAddDTO addDTO);

    GenerateProject modifyDTO2Entity(GenerateProjectModifyDTO modifyDTO);

    GenerateProjectDetailVO entity2DetailVO(GenerateProject entity);

    GenerateProjectPageVO entity2PageVO(GenerateProject entity);

    List<GenerateProjectPageVO> entityList2PageVOList(List<GenerateProject> entityList);
}
